﻿using System.IO;
using System;
using System.Text;
using System.Collections.Generic;
using System.Linq;

namespace Protocolo.Utilidades
{
    public class Archivos
    {
        public const int sizeName = 50;

        public static byte[] LeerArchivo(string path)
        {
            FileStream stream = File.OpenRead(path);
            byte[] archivo = new byte[stream.Length];

            stream.Read(archivo, 0, (int)stream.Length);
            stream.Close();

            return archivo;
        }

        public static void CrearArchivo(string path)
        {
            FileStream stream = new FileStream(path, FileMode.Create, FileAccess.Write);
            stream.Close();
        }

        public static void GuardarArchivo(string path, byte[] archivo)
        {
            FileStream stream = new FileStream(path, FileMode.Append, FileAccess.Write);
            stream.Write(archivo, 0, archivo.Length);
            stream.Close();
        }

        public static void EliminarArchivo(string path)
        {
            File.Delete(path);
        }

        public static List<string> BuscarArchivosDirectorio(string path)
        {
            return Directory.GetFiles(path, "*.*", SearchOption.AllDirectories).ToList();
        }

        public static bool ExisteArchivo(string path)
        {
            return File.Exists(path);
        }
    }
}
